package NO2_String;

/**
 * 2025-8-1
 * 力扣 - 58.最后一个单词的长度
 * <p>
 * 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
 * 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
 */
public class LengthOfLastWordMain {
    public static void main(String[] args) {
        String s = "Hello World";
        System.out.println(lengthOfLastWord(s));
    }

//    public static int lengthOfLastWord(String s) {
//        String[] sArray = s.split(" ");
//        if (sArray.length > 0) {
//            return sArray[sArray.length - 1].length();
//        }
//        return -1;
//    }

    // 反向遍历
    public static int lengthOfLastWord(String s) {
        int n = s.length();
        int ans = 0;
        boolean isStart = true;
        for(int i = n - 1;i >= 0;i --) {
            if(s.charAt(i) == ' ') {
                if(isStart) continue;
                else break;
            }
            else {
                isStart = false;
                ans ++;
            }
        }
        return ans;
    }
}
